/*
 * @Author: wangtao
 * @Date: 2020-08-06 19:20:04
 * @LastEditors: zeki mini
 * @LastEditTime: 2021-08-03 16:35:11
 * @Description: 物流相关接口
 */

import { fetchGet, fetchPost } from '../config';

export default {
  // 物流列表
  pageSupplyIndex(params) {
    return fetchGet('supply-app-api/api/v1/owner/pageSupply', params);
  },
  // 取消货源
  cancleSupply(params) {
    return fetchGet('supply-app-api/api/v1/owner/cancleSupply', params);
  },
  // 获取货源详情
  supplyDetails(params) {
    return fetchGet('supply-app-api/api/v1/owner/supplyDetails', params);
  },
  // 取消/收藏
  collectSupply(params) {
    return fetchGet('supply-app-api/api/v1/owner/collectSupply', params);
  },
  // 运单列表
  pageWayBill(params) {
    return fetchPost('supply-app-api/api/v1/bill/pageWayBill', params);
  },
  // 运单列表(司机端)
  pageWayBillDriver(params) {
    return fetchGet('supply-app-api/api/v1/supply/driver/pageDriverWaybill', params);
  },
  // 车辆图片识别
  ocrCar(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/ocrCar', params);
  },
  // 车辆认证 --已废弃
  saveCar(params) {
    return fetchPost('user-app-api/api/v1/carInfo/saveCar', params);
  },
  // 车主端运单车辆查询
  getCar(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/getCarVo', params);
  },
  // 车主端车辆详情
  getCarinfo(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/getCarinfo', params);
  },

  // 驾驶证ocr
  driverLicenseOcr(fileId) {
    return fetchGet(`fleet-app-api/api/v1/driver/ocrLogisticsDrivingLicense?fileId=${fileId}`);
  },
  // 从业资格证ocr
  roadQuaOcr(fileId) {
    return fetchGet(`fleet-app-api/api/v1/driver/ocrRoadQualificationCertificateCard?fileId=${fileId}`);
  },
  // 查看司机认证状态
  getDriverCer(params) {
    return fetchGet('fleet-app-api/api/v1/driver/getDriverCertificationInfo', params);
  },
  // 司机认证
  driverCer(params) {
    return fetchPost('fleet-app-api/api/v1/driver/driverCertification', params);
  },
  // 车主端车辆列表
  getCarList(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/getCarList', params);
  },
  // 运单详情
  detailsWayBill(params) {
    return fetchGet('supply-app-api/api/v1/bill/detailsWayBill', params);
  },

  // 获取装货地址信息（上传发货单）
  getWayBillLoadingInfo(params) {
    return fetchGet('supply-app-api/api/v1/driver/getWayBillLoadingInfo', params);
  },
  // 上传发货单
  uploadLoadingPics(params) {
    return fetchPost('supply-app-api/api/v2/driver/uploadLoadingPics', params);
  },
  // 获取卸货地址信息 (上传收货单)
  getWayBillUnloadingInfo(params) {
    return fetchGet('supply-app-api/api/v1/driver/getWayBillUnloadingInfo', params);
  },
  // 上传收货单
  uploadUnloadingPics(params) {
    return fetchPost('supply-app-api/api/v2/driver/uploadUnloadingPics', params);
  },

  // 获取回单详情(修改回单)
  getWayBillPics(params) {
    return fetchGet('supply-app-api/api/v2/driver/getWayBillPics', params);
  },

  // 新获取回单详情(修改回单)
  getAllTicks(params) {
    return fetchGet('supply-app-api/api/v1/supply/driver/getAllTicks', params);
  },

  // 编辑回单3.0
  editWayBillPics(params) {
    return fetchPost('supply-app-api/api/v1/supply/driver/updateTicks', params);
  },

  // 司机端查看车辆
  carDetail(params) {
    return fetchGet('user-app-api/api/v1/driver/carDetail', params);
  },

  getDriverCarDetail(params) {
    return fetchGet('fleet-app-api/api/v1/driver/getDriverCarDetail', params);
  },

  // //车主端设置司机
  // setDriver(params) {
  //   return fetchGet('user-app-api/api/v1/carInfo/setDriver', params);
  // },

  // //车主端删除车辆
  deleteCar(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/deleteCar', params);
  },
  // 货主端运单完成
  finishWayBill(params) {
    return fetchGet('supply-app-api/api/v1/supplyowner/finishWayBill', params);
  },
  // 查看请假(舍弃)
  getCustomerLeave(params) {
    return fetchGet('user-app-api/api/v1/driver/getCustomerLeave', params);
  },
  // 查看请假
  getDriverState(params) {
    return fetchGet('fleet-app-api/api/v1/driver/getDriverState', params);
  },
  // 接受订单，拒绝
  editStateByDriver({ id, state }) {
    return fetchGet(`supply-app-api/api/v1/driver/editStateByDriver?id=${id}&state=${state}`);
  },
  // 自动接单 3.0
  autoCheckTransports(params) {
    return fetchGet('supply-app-api/api/v1/supply/driver/autoCheckTransports', params);
  },
  // 获取上传回单引导 3.0
  getUploadTick(params) {
    return fetchGet('supply-app-api/api/v1/supply/driver/getUploadTick', params);
  },
  // 请假 销假
  updateDriverState(params) {
    return fetchPost('fleet-app-api/api/v1/leave/updateDriverState', params);
  },
  // 查看运单状态
  getWayBillState(id) {
    return fetchGet(`supply-app-api/api/v1/bill/getWayBillState?id=${id}`);
  },
  // 获取运单数量
  getWaybillAmount(params) {
    return fetchGet('supply-app-api/api/v1/carOwner/getWaybillAmount', params);
  },
  // 小马加油车辆认证
  nightSaveCar(params) {
    return fetchPost('user-app-api/api/v1/night/saveCar', params);
  },
  // 获取首页信息
  getLogisticsInfo(params) {
    return fetchGet('supply-app-api/api/v1/logisticsInfo/getInfo', params);
  },
  // 更换车牌申诉
  appealCar(params) {
    return fetchPost('user-app-api/api/v1/night/appealCar', params);
  },
  // 申诉状态
  getAppealState(params) {
    return fetchGet('user-app-api/api/v1/night/getAppealState', params);
  },
  // 解绑车辆
  nightCardDeleteCar(params) {
    return fetchGet('user-app-api/api/v1/night/deleteCar', params);
  },
  // 申诉历史记录
  appealHistory(params) {
    return fetchPost('user-app-api/api/v1/night/appealHistory', params);
  },
  // 业务员端-货源列表
  pageSourceContract(params) {
    return fetchGet('supply-app-api/api/v1/sales/goodsContract/pageSourceContract', params);
  },
  // 获取计量单位
  unitList(params) {
    return fetchGet('supply-app-api/api/v1/supply/dict/unitList', params);
  },
  // 业务员端-获取货主详情
  consignorDetail(params) {
    return fetchGet('supply-app-api/api/v1/sales/goodsContract/getConsignorDetail', params);
  },
  // 业务员端-获取货源详情
  findBySourceId(params) {
    return fetchGet(`supply-app-api/api/v1/sales/goodsContract/findBySourceId/${params}`, params);
  },
  // 获取所有用车类型
  allTransportType(params) {
    return fetchGet('supply-app-api/api/v1/supply/dict/allTransportType', params);
  },
  // 订单分页查询
  contractOrderPage(params) {
    return fetchGet('supply-app-api/api/v1/supply/contractOrder/page', params);
  },
  // 业务员端-签约
  signSourceContract(params) {
    return fetchPost('supply-app-api/api/v1/sales/goodsContract/signSourceContract', params);
  },

  // 获取所有路线
  allRoadLines(params) {
    return fetchGet('supply-app-api/api/v1/supply/dict/allRoadLines', params);
  },

  allRoadLinesCopy(params) {
    return fetchGet('supply-app-api/api/v1/legal/ConfRoadLine/allRoadLines', params);
  },

  getAllRoad(params) {
    return fetchGet('supply-app-api/api/v1/sales/goodsContract/getAllRoad', params);
  },

  // 订单分页查询
  orderDetail(params) {
    return fetchGet(`supply-app-api/api/v1/supply/orderDetail/${params}`, params);
  },
  // 运单列表
  wayBillList(params) {
    return fetchGet('supply-app-api/api/v1/supply/wayBillList', params);
  },
  // 货源 合同列表
  pageGoodsSource(params) {
    return fetchGet('supply-app-api/api/v1/consignor/goodsSource/pageGoodsSource', params);
  },
  // 获取所有货主类型
  allConsignorType(params) {
    return fetchGet('supply-app-api/api/v1/supply/dict/allConsignorType', params);
  },
  // 补录人脸信息
  addDriverFace(params) {
    return fetchGet('fleet-app-api/api/v1/driver/addDriverFace', params);
  },
  // 查询是否已有人脸信息 "data": true 有 false 没得
  getDriverFace(params) {
    return fetchGet('fleet-app-api/api/v1/driver/getDriverFace', params);
  },

  // 获取运单详情
  info(params) {
    return fetchGet('supply-app-api/api/v1/supply/waybill/info', params);
  },
  // 取消货源
  cancelGoodsSource(params) {
    return fetchPost(`supply-app-api/api/v1/consignor/goodsSource/cancelGoodsSource/${params}`, params);
  },
  // 运力地图 - 货主类型查询（空参数）、上传
  saveOrGetConsignorRedis(params) {
    return fetchPost('supply-app-api/api/v1/consignor/goodsSource/saveOrGetConsignorRedis', params);
  },
  // 运力地图 - 查询用户企业列表
  getCustomLegals(params) {
    return fetchGet('user-app-api/api/v1/user/getCustomLegals', params);
  },
  // 获取司机详情
  driverInfo(params) {
    return fetchGet('supply-app-api/api/v1/supply/waybill/driverInfo', params);
  },
  // 获取车辆详情
  carInfo(params) {
    return fetchGet('supply-app-api/api/v1/supply/waybill/carInfo', params);
  },
  // 获取上传回单引导  transportNo
  getUploadTick(params) {
    return fetchGet('supply-app-api/api/v1/supply/driver/getUploadTick', params);
  },
  // 上传回单   "fileUrl": "string","id": 0,"netWeight": 0,"roughWeight": 0,"tarWeight": 0,"weightUnit": "string"
  uploadTick(params) {
    return fetchPost('supply-app-api/api/v1/supply/driver/uploadTick', params);
  },
  // 货主端 - 合同列表
  consignorPageSourceContract(params) {
    return fetchGet('supply-app-api/api/v1/consignor/goodsContract/pageSourceContract', params);
  },
  // 获取所有货源状态
  allSourceStatus(params) {
    return fetchGet('supply-app-api/api/v1/supply/dict/allSourceStatus', params);
  },
  // 货主端 - 创建合同
  contractOrderCreat(params) {
    return fetchPost('supply-app-api/api/v1/supply/contractOrder/create', params);
  },
  // 获取法人（物流公司）
  getLegal(params) {
    return fetchGet('user-app-api/api/v1/enterprise/allEnterprise', params);
  },
  // 根据法人获取相应的项目类型
  findProjectByLegal(params) {
    return fetchGet('contract-api/api/v1/contract/findProjectByLegal', params);
  },
  // 货主端 - 取消合同
  cancelContaract(params) {
    return fetchPost(`supply-app-api/api/v1/consignor/goodsContract/cancelContaract/${params}`, params);
  },
  nearCarCount(params) {
    return fetchGet('api/data-view/public/gps/near-car-count', params);
  },
  nearCarInfo(params) {
    return fetchGet('api/data-view/public/gps/near-car-info', params);
  },
  // 新运单列表(车主端,司机端)
  pageCarOwnerWaybillDriver(params) {
    return fetchGet('supply-app-api/api/v1/supply/carowner/pageCarOwnerWaybillDriver', params);
  },
  // 我的司机
  getCustDriverList(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/getCustDriverList', params);
  },
  // 新增我的司机
  addCustDriver(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/addCustDriver', params);
  },
  // 新获取运单数量
  getWaybillAmountNew(params) {
    return fetchGet('supply-app-api/api/v1/supply/waybill/getWaybillAmount', params);
  },
  // 新车主端运单车辆查询
  getCarNew(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/getCarVO', params);
  },
  // 设置司机
  setDriver(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/setDriver', params);
  },

  // 车辆认证-新
  addCar(params) {
    return fetchPost('fleet-app-api/api/v1/carowner/addCar', params);
  },

  // 取消订单
  cancelOrder(params) {
    return fetchGet(`supply-app-api/api/v1/supply/cancelOrder/${params}`, params);
  },
  // 获取业务员所属企业id
  getSalesCustId(params) {
    return fetchGet('supply-app-api/api/v1/sales/goodsContract/getSalesCustId', params);
  },
  // 设置业务员的所属企业ID
  setSalesCustId(params) {
    return fetchPost('supply-app-api/api/v1/sales/goodsContract/setSalesCustId', params);
  },
  // 设置业务员的所属企业ID
  allCarModel(params) {
    return fetchGet('supply-app-api/api/v1/supply/dict/allCarModel', params);
  },
  // 获取车辆认证进度
  getCarProgress(params) {
    return fetchGet('fleet-app-api/api/v1/carowner/getCarProgress', params);
  },

  // 获取当前位置
  getPosition(params) {
    return fetchGet('supply-app-api/api/v1/carDistribution/getPosition', params);
  },
  // 司机端再来一单
  driverNextWaybill(params) {
    return fetchGet('supply-app-api/api/v1/supply/driver/nextWaybill', params);
  },
  // 上传水印相机相关信息
  addDriverPictureInfo(params) {
    return fetchPost('supply-app-api/api/v1/driverPictureInfo/addDriverPictureInfo', params);
  }
};
